<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of persistenciaUsuario
 *
 * @author Agustin
 */
class ControladoraDepartamento {

    private static $instance = false;

    public static function getInstance() {
        if (!self::$instance instanceof self) {
            self::$instance = new self;
        }
        return self::$instance;
    }

    private function __construct() {
        
    }

    public function traerDepartamento($dato) {
        try {
            if (!is_array($dato)) {
                if ($dato == '') {
                    require_once 'Modelo/persistenciaDepartamento.php';
                } else {
                    require_once '../Modelo/persistenciaDepartamento.php';
                }
            } else {
                require_once 'Modelo/persistenciaDepartamento.php';
            }
            $pD = PersistenciaDepartamento:: getInstance();
            return $pD->traeraDepartamento($dato);
        } catch (Exception $exc) {
            echo $exc->getTraceAsString();
        }
    }

    public function agregarDepartamento($dato) {
        try {
            require_once 'Modelo/persistenciaDepartamento.php';
            $pD = PersistenciaDepartamento:: getInstance();
            return $pD->crearDepartamento($dato);
        } catch (Exception $exc) {
            echo $exc->getTraceAsString();
        }
    }

    public function actualizarDepartamento($dato) {
        try {
            require_once 'Modelo/persistenciaDepartamento.php';
            $pD = PersistenciaDepartamento:: getInstance();
            return $pD->actualizarDepartamento($dato);
        } catch (Exception $exc) {
            echo $exc->getTraceAsString();
        }
    }

}

?>
